Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F12 Botswana F1 USA F14 USA F17 USA F1 USA F2 USA F5 USA F9 USA F12 USA F13 USA F14 USA F17 USA F20 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 USA F12 USA F13 USA F4 USA F6 USA F21 USA F27 USA F30 South Africa F1 South Africa F2 USA F9 USA F20 USA F21 USA F3 USA F4 USA F10 USA F13 M15 Vero Beach M25 Cancun M25 Tulsa Knoxville Challenger USTA Men's Challenger of Dallas - Dallas Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The $50,000 Pro Challenger at Calabasas - Calabasas USTA Challenger - Champaign Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Comercia Challenger - Aptos 2007 Challenger of Santa Clara - Valencia Fifth Third Bank Tennis Championships - Lexington Oklahoma Challenger - Tulsa Fifth Third Bank Tennis Classic - Lexington Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Pro Challenger at Calabasas - Calabasas Lubbock Challenger - Lubbock Swanston Challenger - Sacramento Fifth-Third Bank Tennis Classic - Lexington Ford Tennis Championships - Louisville Men's Pro Challenger at Tunica National - Tunica BNP Paribas Primrose - Bordeaux The Surbiton Trophy - Surbiton Open D'Orleans - Orleans Music City Challenger - Nashville Music City Challenger - Nashville M25 Dallas JSM Challenger of Champaign - Urbana Dallas Challenger Talahassee Challenger Ford Tennis Championships - Louisville Ostrava Challenger Nottingham Challenger Yuba City Challenger Freeman Men's $50,000 Challenger - Joplin Aptos Challenger Music City Challenger - Nashville 2008 Knoxville Challenger - Knoxville Granby Challenger Vancouver Challenger Binghamton Challenger Como Challenger 2007 Knoxville Challenger - Knoxville Todi Challenger Rennes Challenger Calabasas Challenger Music City Challenger - Nashville Charlottesville Challenger II Naples ITG Challenger - Naples Savannah Challenger Sarasota Challenger Ojai Challenger Sacramento Challenger - Sacramento Sacramento Challenger JSM Challenger - Champaign Seoul Challenger Calabasas Challenger Charlottesville Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Savannah Challenger Rome Challenger Nottingham Challenger Status Athens Open - Athens XL Bermuda Open - Bermuda USTA Illinois Challenger - Champaign Winnetka Challenger Ford Tennis Championships - Louisville Tallahassee Challenger Aptos Challenger Leon Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger USTA Challenger of Oklahoma - Tulsa Nottingham-2 Challenger The Swanston Challenger - Sacramento Winnetka Challenger Napa Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Tiburon Challenger Baton Rouge Challenger Sarasota Challenger Aptos Challenger Winnetka Challenger Irving Challenger Carson Challenger Savannah Challenger The Commercia Challenger - Aptos Lexington Challenger Binghamton Challenger The 'Fitz' Casino Challenger - Tunica Sacramento Challenger Happy Valley Challenger Carson Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Aptos Challenger Tallahassee Challenger Tulsa Challenger Tiburon Challenger Knoxville Challenger Home Depot Center USTA Challenger - Carson Savannah Challenger Cleveland Challenger Fairfield Challenger Monterrey Challenger Sarasota Challenger Cary Challenger Tallahassee Challenger Monterrey Challenger Tallahassee Challenger Columbus 2 Challenger Tiburon Challenger Sarasota Challenger Winnetka Challenger Indian Wells Challenger Chicago Challenger Tallahassee Challenger Noumea Challenger Newport Beach Challenger Leon Challenger Puerto Vallarta Challenger AT&T Challenger of Dallas - Dallas Columbus Challenger Aptos Challenger Winnetka Challenger New Haven Challenger Cleveland Challenger Tallahassee Challenger Nottingham 1 Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Lexington Challenger Savannah Challenger Little Rock Challenger Rome Challenger Chicago Challenger South African Airways Open - East London Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Cleveland Challenger Nottingham Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Rome Challenger Open des Alpes Trophee BNP Paribas - Grenoble Knoxville Challenger Tiburon Challenger Orleans Challenger Houston Challenger Cleveland Challenger Ethias Trophy - Mons Columbus Challenger The Mercedes Benz of Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Savannah Challenger Nottingham 2 Challenger San Remo Challenger Bordeaux Challenger Sarasota Challenger Carson Challenger Mercedes-Benz Cup - Los Angeles SAP Open - San Jose Columbus Challenger Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Citi Open - Washington Champaign Challenger Pilot Pen Tennis - New Haven Tennis Channel Open - Las Vegas The Hypo Group Tennis International 2008 - Poertschach Campbells Hall of Fame Tennis Championships - Newport SA Tennis Open - Johannesburg SAP Open - San Jose AEGON Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon China Open - Beijing Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston RCA Championships - Indianapolis BMW Open - Munich Open de Nice Cote dAzur - Nice Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Charleston Challenger Genova Challenger Noumea Challenger SA Tennis Open - Johannesburg Honolulu Challenger Dallas Challenger SAP Open - San Jose SAP Open - San Jose Charlottesville Challenger Regions Morgan Keegan Championships - Memphis Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Medibank International - Sydney AEGON Championships - London AEGON International - Eastbourne Swiss Indoors Basel - Basel Heineken Open - Auckland Campbell's Hall of Fame Tennis Championships - Newport Open Sabadell Atlantico - Barcelona Maui Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem China Open - Beijing PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Erste Bank Open - Vienna Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Dallas Challenger Winston-Salem Open - Winston-Salem Countrywide Classic - Los Angeles China Open - Beijing PTT Thailand Open - Bangkok Mexico City Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brisbane International - Brisbane Heineken Open - Auckland Delray Beach Open - Delray Beach Geneva Open - Geneva Delray Beach Open - Delray Beach AEGON Championships - London AEGON Championships - London Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Charlottesville Challenger If Stockholm Open - Stockholm Tallahassee Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Erste Bank Open - Vienna Knoxville Challenger Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna AEGON Championships - London AEGON International - Eastbourne Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta AEGON International - Eastbourne Melbourne Summer Set - Melbourne Dallas Open - Dallas Delray Beach International Tennis Championships - Delray Beach The Artois Championships - London Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Citi Open - Washington Tata Open Maharashtra - Pune New York Open - New York AEGON Championships - London Erste Bank Open - Vienna Citi Open - Washington Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna San Diego Open - San Diego Medibank International - Sydney Heineken Open - Auckland Winston-Salem Open - Winston-Salem Infosys Hall of Fame Open - Newport Atlanta Tennis Championships - Atlanta China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm Cary 2 Challenger Citi Open - Washington US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Valencia Open - Valencia Charlottesville Challenger Grand Prix Hassan II - Casablanca If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Valencia Open - Valencia Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Guadalajara Challenger Fairfield Challenger Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Dallas Challenger Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril ASB Classic - Auckland Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Cary Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Savannah Challenger Aegon Nottingham Open - Nottingham Columbus Challenger Citi Open - Washington Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon AEGON Championships - London Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Hall of Fame Open - Newport Charleston Challenger Cary Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Newport Beach Challenger Sarasota Challenger Savannah Challenger Little Rock Challenger Orlando 2 Challenger Citi Open - Washington AEGON Championships - London Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Little Rock Challenger Abierto Mexicano Telcel - Acapulco Palmas del Mar Challenger US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta RCA Championships - Indianapolis Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Open SEAT 2008 - Barcelona The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Maharashtra Open - Pune Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Cary 1 Challenger Legg Mason Tennis Classic - Washington Ilkley Challenger Delray Beach Open - Delray Beach Rome Challenger Little Rock Challenger Columbus Challenger Cary 2 Challenger Orlando Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sony Open Tennis - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Mutua Madrilena Madrid Open - Madrid Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BB&T Atlanta Open - Atlanta BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells AEGON International - Eastbourne Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Montreal U.S. Open - New York U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Wimbledon - London Ricoh Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Truist Atlanta Open - Atlanta Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - Cincinnati Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris RCA Championships - Indianapolis Sony Open Tennis - Miami Wimbledon - London Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York BNP Paribas Masters - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Qatar ExxonMobil Open - Doha French Open - Paris Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Thailand Open - Bangkok Gerry Weber Open - Halle Australian Open - Melbourne French Open - Paris Wimbledon - London AEGON International - Eastbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Erste Bank Open - Vienna U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo Fever-Tree Championships - London Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, World Group, PO, RSA-CRO 1-4 Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne ATP Cup - Brisbane, Perth, Sydney French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Citi Open - Washington Davis Cup, World Group, 1R, GBR-USA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, USA-GBR 1-3 French Open (juniors) Australian Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship U.S. Open (juniors) All Lower level tournaments Davis Cup, Group I, 2R, RSA-NED 3-1 Nitto ATP Finals - London Olympics - Beijing U.S. Open (juniors) French Open (juniors) River Oaks International Tennis Tournament - Houston Wimbledon (juniors) Wimbledon (juniors) Laver Cup - Chicago Mubadala World Tennis Championship Olympics - London